Kolik uzivatelu a kteri maji spusteny exe soubor ve sdilenem adresari?

Otázka od: little_bobes@centrum.cz

15. 10. 2004 12:17

Zdravim,

potreboval bych poradi, jak programove zjistim %subj%.
Rad bych provadel automatickou aktualizaci, ale jestlize bude mit nekdo ten
program spusteny, nepujde exe prepsat, takze bych potreboval vedet, koho
musim upozornit, aby si jej zavrel.

Predem dekuji

S pozdravem

Bob (D4 c/s, FB 1.5)




Odpovedá: delphin@post.cz

15. 10. 2004 13:11

         adresari?
> potreboval bych poradi, jak programove zjistim %subj%.
> Rad bych provadel automatickou aktualizaci, ale jestlize bude mit nekdo
ten
> program spusteny, nepujde exe prepsat, takze bych potreboval vedet, koho
> musim upozornit, aby si jej zavrel.

Tohle jen tak nepujde. Schudnejsi cesta je poslat si zpravu mezi instanceni
po siti pres mailsloty nebo UDP pakety.


Odpovedá: Ondrej Kelle

15. 10. 2004 12:49

         adresari?
> potreboval bych poradi, jak programove zjistim %subj%.
> Rad bych provadel automatickou aktualizaci, ale jestlize bude
> mit nekdo ten program spusteny, nepujde exe prepsat, takze
> bych potreboval vedet, koho musim upozornit, aby si jej zavrel.

Na toto som si napisal aplikaciu. Pouzivam API NetFileEnum level 3. Ta
funkcia vyzaduje ako parameter lokalnu cestu na servri, takze dana UNC cesta
musi byt "prelozena" do lokalnej cesty cez GetLocalShareInfo.

Problem je, ze tato funkcia vyzaduje user account, ktory je clenom skupiny
Administrators alebo Server Operators na danom servri. To som riesil tak, ze
som si napisal DataSnap appserver (COM server DLL), ktory je naistalovany na
servri v domene a bezi na nom socket server ako service pod System account.
Klienti (bezni uzivatelia domeny) potom vzdialene volaju metodu appservra
(cez TSocketConnection), ktora im vrati mena uzivatelov, ktori maju dany
subor na sieti otvoreny. Funguje to pre vsetky stroje v domene.

Klient je zaregistrovany v registry pod HKCR, aby sa dal rychlo spustit z
kontext menu Explorera. Funguje to bez problemov, akurat po uzavreti suboru
tam byva urcite oneskorenie (cca. 2-3 sekundy), pocas ktoreho sa subor este
javi ako otvoreny. Ak si spravne spominam, toto oneskorenie existuje uz vo
funkcii NetFileEnum a nema nic spolocne so vzdialenym volanim po sieti.

HTH
TOndrej